Only remove handlers for motion/button_release at drop, remove
authorOwen Taylor <otaylor@redhat.com>
Mon, 11 Jan 1999 16:07:47 +0000 (16:07 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Mon, 11 Jan 1999 16:07:47 +0000 (16:07 +0000)
Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkdnd.c: Only remove handlers for motion/button_release
at drop, remove "selection_get" handler later.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkdnd.c

index 51776c0a2babb3f454ec527def7a13070851f73a..8d4cadb9aba84823fa35cbbebf7060fdf9391ca6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c: Only remove handlers for motion/button_release
+       at drop, remove "selection_get" handler later.
+
 Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
 
        * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
index 51776c0a2babb3f454ec527def7a13070851f73a..8d4cadb9aba84823fa35cbbebf7060fdf9391ca6 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c: Only remove handlers for motion/button_release
+       at drop, remove "selection_get" handler later.
+
 Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
 
        * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
index 51776c0a2babb3f454ec527def7a13070851f73a..8d4cadb9aba84823fa35cbbebf7060fdf9391ca6 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c: Only remove handlers for motion/button_release
+       at drop, remove "selection_get" handler later.
+
 Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
 
        * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
index 51776c0a2babb3f454ec527def7a13070851f73a..8d4cadb9aba84823fa35cbbebf7060fdf9391ca6 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c: Only remove handlers for motion/button_release
+       at drop, remove "selection_get" handler later.
+
 Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
 
        * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
index 51776c0a2babb3f454ec527def7a13070851f73a..8d4cadb9aba84823fa35cbbebf7060fdf9391ca6 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c: Only remove handlers for motion/button_release
+       at drop, remove "selection_get" handler later.
+
 Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
 
        * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
index 51776c0a2babb3f454ec527def7a13070851f73a..8d4cadb9aba84823fa35cbbebf7060fdf9391ca6 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c: Only remove handlers for motion/button_release
+       at drop, remove "selection_get" handler later.
+
 Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
 
        * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
index 51776c0a2babb3f454ec527def7a13070851f73a..8d4cadb9aba84823fa35cbbebf7060fdf9391ca6 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c: Only remove handlers for motion/button_release
+       at drop, remove "selection_get" handler later.
+
 Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
 
        * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
index 9dab1b40e6f10ecf5a3ad369834a89d9c141156d..cd29c53d53261efa3e2a2db6625e6bfd242bbba6 100644 (file)
@@ -2334,7 +2334,8 @@ gtk_drag_source_info_destroy (gpointer data)
 
   if (info->widget)
     gtk_widget_unref (info->widget);
-  
+
+  gtk_signal_disconnect_by_data (GTK_OBJECT (info->ipc_widget), info);
   gtk_selection_remove_all (info->ipc_widget);
   gtk_object_set_data (GTK_OBJECT (info->ipc_widget), "gtk-info", NULL);
   source_widgets = g_slist_remove (source_widgets, info->ipc_widget);
@@ -2459,7 +2460,12 @@ gtk_drag_button_release_cb (GtkWidget      *widget,
     }
 
   gtk_grab_remove (widget);
-  gtk_signal_disconnect_by_data (GTK_OBJECT (widget), info);
+  gtk_signal_disconnect_by_func (GTK_OBJECT (widget), 
+                                GTK_SIGNAL_FUNC (gtk_drag_button_release_cb),
+                                info);
+  gtk_signal_disconnect_by_func (GTK_OBJECT (widget), 
+                                GTK_SIGNAL_FUNC (gtk_drag_motion_cb),
+                                info);
 
   /* Send on a release pair to the the original 
    * widget to convince it to release its grab. We need to